package team.kas.anime.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;
import team.kas.anime.pojo.Comment;

public interface CommentMapper {
    int deleteByPrimaryKey(String id);

    int insert(Comment record);

    Comment selectByPrimaryKey(String id);

    List<Comment> selectAll();

    int updateByPrimaryKey(Comment record);


    //xufangjuan

//    int deleteByPrimaryKey(String id);
//
//    int insert(Comment record);
//
//    Comment selectByPrimaryKey(String id);
//
//    List<Comment> selectAll();
//
//    int updateByPrimaryKey(Comment record);

    List<Comment> selectBypage(@Param("value") String value, @Param("start") Integer start, @Param("limit") Integer limit);

    int bulkdelete(String[] array);

    List<Comment> selectbyid(String id);

    List<Comment> selectbypid(String id);

    List<Comment> selectbyidandpid(String id);

    Integer selectcount();

    List<Comment> selectReport(@Param("value") String value,@Param("start") Integer start, @Param("limit") Integer limit);

    List<Comment> selectsearchreport(@Param("value") String value,@Param("start") Integer start, @Param("limit") Integer limit);

    Integer selectcounttree(String id);

    String selectPid(String id);

    List<Comment> searchall(@Param("value") String value,@Param("start") Integer start, @Param("limit") Integer limit);

    //所有评论递归
    List<Comment> getCommentListByVideoId(String vid);
   //添加父评论
    void addcomment(@Param("pid") String pid , @Param("uid") String uid, @Param("vid") String vid
            , @Param("content") String content, @Param("date") Date date, @Param("owner") String owner, @Param("toname") String toname);

    //找到评论对象
    String selectPName(String pid);
}